/***********************************************************************************
*	File: IGameState.h
*	Author: Keisuke Miyazaki
*	Project: Straw Man
*	Date: 09/13/2013
***********************************************************************************/
#ifndef IGAMESTATE_H
#define IGAMESTATE_H

class IGameState
{
public:
	virtual ~IGameState(void)					= 0 {}
	virtual void Enter	( void )				= 0;
	virtual void Exit	( void )				= 0;

	virtual bool Input	( void )				= 0;
	virtual void Update	( float fElapsedTime )	= 0;
	virtual void Render	( void )				= 0;
};

#endif //IGAMESTATE_H
